package cn.lingyangwl.agile.tenant.core;

import cn.lingyangwl.agile.model.constants.*;

import java.lang.annotation.*;

/**
 * 数据隔离注解
 * 
 * @author shenguangyang
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Tenant {
    /**
     * 数据隔离级别
     */
    DataIsolateLevel level() default DataIsolateLevel.ALONE;

    /***
     * 校验当前租户是否登录管理场景租户, 如果不等于就会被拦截
     * @return true 必须登录管理场景租户
     */
    boolean mustEqMgtScene() default false;
}
